package com.etime.shycourse.services.interfaces;

import com.etime.shycourse.pojo.Coursetype;

import java.util.List;

/**
 * <p>
 * 课程类型服务类
 * </p>
 *
 * @author wb
 * @since 2021-12-17
 */
public interface CoursetypeServices {
    /**
     * 增加课程类型
     * 添加子类时
     * 父类型名称=类型名称；父类型id=类型id
     *
     * @param coursetype
     * @return int
     */
    int insertCourseType(Coursetype coursetype);


    /**
     * 查询课程一条类型
     *
     * @param coursetype
     * @return Coursetype
     */
    Coursetype selectCourseType(Coursetype coursetype);

    /**
     * 查询课程所有类型
     * 查询条件：状态、可选择类型
     *
     * @return Coursetype
     */
    List<Coursetype> selectCourseTypeList(Integer coursetypeicon);

    /**
     * 修改一条数据 课程类型
     *
     * @param coursetype
     * @return int
     */
    int updateCourseType(Coursetype coursetype);

    /**
     * 增加课程类型功能
     * 添加父类时
     * courseptypeid 默认-1
     *
     * @param coursetype
     * @return Coursetype中的coursetypeid
     */
    Coursetype insertCourseTypeOne(Coursetype coursetype);
}
